Kapitel 17 Standarddialoge programmieren
17.1 Einführung in die Standarddialoge  
Eines der Ziele von Windows ist die Vereinheitlichung der grafischen Benutzeroberfläche. Anwender, die sich in ein neues Windows-Programm einarbeiten, finden Elemente vor, deren Bedeutung und Verhalten sie von anderen Anwendungen her kennen – die Bedienung der elementarsten Funktionen gleicht sich in beinahe allen Anwendungen. Fremde Programme erscheinen vertraut, die Einarbeitung ist auf ein Minimum reduziert.
Auch für die Entwickler wird der Aufwand geringer, wenn fertige Komponenten bausteinartig zusammengesetzt werden können und damit eine effiziente und produktive Entwicklung gewährleisten. In diesem Kapitel werden Sie sehen, dass sich die fertigen Komponenten nicht nur auf einzelne Steuerelemente beschränken, sondern komplette standardisierte Dialoge in eine Anwendung eingebunden werden können.
Insgesamt fünf verschiedene Dialoge werden uns in der Toolbox als Steuerelemente angeboten, die – weil sie nicht direkt mit dem Benutzer interagieren – im Komponentenfach unterhalb des Windows Forms Designers abgelegt werden:
|
ColorDialog |
|
OpenFileDialog |
|
FolderBrowserDialog |
|
SaveFileDialog |
|
FontDialog |
Bis auf OpenFileDialog und SaveFileDialog sind alle direkt von der abstrakten Basisklasse CommonDialog abgeleitet. Die beiden angeführten Klassen haben in der abstrakten Klasse FileDialog noch eine weitere Basisklasse.
17.1.1 Das Öffnen eines Standarddialogs  
Das wichtigste Member, das alle von CommonDialog abgeleiteten Klassen erben, ist die Methode ShowDialog zum Öffnen des Dialogfensters:
| Public Function ShowDialog() As DialogResult
|
Diese Methode, die einen Rückgabewert vom Typ der Enumeration DialogResult liefert, wurde schon in Kapitel 15 im Zusammenhang mit den modalen Dialogen vorgestellt. In Tabelle 15.12 finden Sie alle Mitglieder der Enumeration aufgeführt.
|